<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>

    /*
    * 要求将数组中的0项去掉，将不为0的值存入一个新的数组，生成新的数组
    *
    *   [1,0,2,0,3,0,4]  得到结果：  [1,2,3,4]
    * */
/*
*  思路：
*     1  遍历数组，如果某个元素是0，直接去掉
*     2  遍历数组，如果某个元素不是0，取出来，放到一个新的数组里面
* */
    var arr = [1,0,2,0,3,0,4];
    var tempArr = [];
    // 使用变量保存下一次往新数组中放数据是哪个位置
    var index = 0;
    //直接遍历数组
    for(var i = 0; i < arr.length; i++){
        //判断某个元素是否不为0，如果不为0，取出来，放到新的数组里面
        if(arr[i] != 0){
            //把该元素放入新输入
//            tempArr[i] = arr[i];  // 1 这个做法导致元素和元素之间有空

            // 2 第二种给新数组插入元素的方式
//            tempArr[index] = arr[i];
//            // 使用另外一个变量记录我们应该往新数组的哪个位置放元素
//            index++;

            //第三种往新数组中插入元素的方式
//            tempArr[tempArr.length] = arr[i];

            //4  不要求掌握，只要求眼熟
            tempArr.push(arr[i]);
        }
    }
    console.log(tempArr);
</script>
</body>
</html>